import request from '@/config/axios'

// 长客订单 VO
export interface PurOrderVO {
  vendorCode: string // 供应商编号
  vendorName: string // 供应商名称
  displayPoNumber: string // 采购订单号
  sumAmount: number // 订单总金额
  currencyCode: string // 币种
  agentName: string // 采购员
  releaseDate: Date // 发布日期
  typeLookupDesc: string // 订单类型
  itemCode: string // 物料号
  itemDescription: string // 物料名称
  sizeDimension: string // 大小量纲
  materialSpec: string // 材质规格
  quantity: number // 数量
  unitMeasLookupCode: string // 单位
  unitPrice: number // 单价
  eachNumber: number // 每
  projectCode: string // 项目代码
  projectName: string // 项目名称
  statusDesc: string // 状态
  purLineId: number // 采购订单行id
  jhljsl: string // 交货累计数量
  fpljje: number // 发票累计金额（含税）
  zbtzsbh: string // 中标通知书编号
  zsydbs: string // 直送标记/异地标识
  zskuwei: string // 直送库位
  lineNum: string // 采购订单行号
  stockNumber: number // 库存数量
  qualityStatus: string // 质量状态
  produceDate: string // 生产日期
  serialNo: string // 序列号
  batchNumber: string // 批次
  periodOfValidity: string // 有效期
}

// 长客订单 API
export const PurOrderApi = {

  // 首页面
  getDashboardPage: async (params: any) => {
    return await request.get({ url: `/ck/dashboard/initPage`, params })
  },



  // 查询长客订单分页
  getPurOrderPage: async (params: any) => {
    return await request.get({ url: `/ck/pur-order/page`, params })
  },


  getPurOrderPage2: async (params: any) => {
    return await request.get({ url: `/ck/pur-order/page2`, params })
  },

  // 查询长客订单详情
  getPurOrder: async (id: number) => {
    return await request.get({ url: `/ck/pur-order/get?id=` + id })
  },

  // 查询长客订单详情
  getPurOrderListByOrderNo: async (id: number) => {
    return await request.get({ url: `/ck/pur-order/getByOrderNo?id=` + id })
  },


  // 新增长客订单
  createPurOrder: async (data: PurOrderVO) => {
    return await request.post({ url: `/ck/pur-order/create`, data })
  },

  // 修改长客订单
  updatePurOrder: async (data: PurOrderVO) => {
    return await request.put({ url: `/ck/pur-order/update`, data })
  },

  // 删除长客订单
  deletePurOrder: async (id: number) => {
    return await request.delete({ url: `/ck/pur-order/delete?id=` + id })
  },

  // 导出长客订单 Excel
  exportPurOrder: async (params) => {
    return await request.download({ url: `/ck/pur-order/export-excel`, params })
  },

  exportPurOrderTemplate: async (params) => {
    return await request.download({ url: `/ck/pur-order/export-template-excel`, params })
  },

  // 下载库存导入模板
  importOrderTemplate: async () => {
    return request.download({ url: '/ck/pur-order/get-import-template' })
  },

}
